package FileWriter.project;

import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;

/*
    FileWriter文件字符输出流：
        它 extends Writer（抽象类）.
    使用步骤：
        1.创建一个 FFileWriter对象，在构造方法中传递要写入数据的目的地
        2.调用FileWriter对象中的write（）方法，把数据写入到内存的缓冲区中（有一个字符转换为字节的过程）
        3.使用FileWriter中的flush（）方法，把内存中的数据刷新到文件中
        4.释放资源 close（）：流的使用会占用内存，释放会提高程序的效率
 */
public class PracticeMain {
    public static void main(String[] args) throws IOException {
        //1.创建一个 FileWriter对象，在构造方法中传递要写入数据的目的地
        FileWriter fw = new  FileWriter("E:\\idea\\IntelliJ IDEA 2020.3\\perject_idea\\20210325\\d.txt");//自动创建文件
        // 2.调用FileWriter对象中的write（）方法，把数据写入到内存的缓冲区中（有一个字符转换为字节的过程）
        //方法1：写入一个字符
        fw.write(97);
        //方法2：写入多个字符
        char[] chars = {55,66,77,88,55,33};
        fw.write(chars);
        fw.write(chars,1,3);

        //3.使用FileWriter中的flush（）方法，把内存中的数据刷新到文件中
        fw.flush();
        //4.释放资源 close（）：流的使用会占用内存，释放会提高程序的效率
        fw.close();
    }
}
